package soap;

import com.google.gson.Gson;

/**
 * 
 * @author 
 */

public class PersonaSOA {
		
	/**
	 * 
	 * @param rut, cuerpo del rut de una persona.
	 * @param verificador, digito verificador de dicho rut.
	 * @param nombre, nombre de persona.
	 * @return message, devuelve el resultado de la operacion que se realizo.
	 */
	public String add(String rut, String verificador, String nombre, String sexo){
		return negocio.PersonaSOA.add(rut, verificador, nombre, sexo); 		
	}
	

	/**
	 * Metodo que sirve para borrar un registro en la BD segun sea su rut.
	 * @param rut, rut de la persona que se desea borrar.
	 * @return message, resultado de la operacion.
	 */
	
	public String borrar(String rut){
		return negocio.PersonaSOA.borrar(rut);
	}
		
	public int[] graficar() {
		return negocio.PersonaSOA.graficar();	
	}
		
	/**
	 * Metodo que hace una busqueda de un registro en la BD, segun su nombre o rut.
	 * @param buscar, parametro que sirve para realizar la busquedadel registro ya sea nombre o rut de persona.
	 * @return message,devuelve el resultado de la operacion.
	 */
	public String find(String buscar) {
		return negocio.PersonaSOA.find(buscar);	
	}
	
	/**
	 * Metodo que sirve para actualizar el nombre de una persona, segun sea su rut.
	 * @param nombre_o_rut, parametro que solicita el nombre o el rut de la persona que se desea actualizar.
	 * @param new_nom, campo donde debe ir el nuevo nombre.
	 * @return
	 */
	public String update(String nombre_o_rut, int campo, String new_nom){
		return negocio.PersonaSOA.update(nombre_o_rut, campo, new_nom);		
	}
		
	/**
	 * Metodo que busca todos los registros de personas, si se ingresa un filtro busca segun este (nombre, rut, id)
	 * @param buscar, parametro que filtra la busqueda segun nombre, rut o id.
	 * @return
	 */
	public static String findall(String buscar){
		return new Gson().toJson(negocio.PersonaSOA.findall(buscar));
	}
		
	
}
